// JavaScript Document
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	function makerequest(serverPage, objID) {
		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
	function getxmlhttp (){
		var xmlhttp = false;
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}
	function processajax (serverPage, obj, getOrPost, str){
		xmlhttp = getxmlhttp ();
		if (getOrPost == "get"){
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);
		} else {
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(str);
		}
	}
	


function loadLocations(container)
{
   var locationsXml = 'directorio.xml';
  var elt = document.getElementById(container);
	elt.innerHTML = 'Cargando...';
	var xmlhttp = getxmlhttp();
	xmlhttp.open('post', locationsXml, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			elt.innerHTML='<h2>Listado de Directores<h2>';
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			var fields = { nombre : 'Nombre', unidad : 'Unidad', telefono :'Telefono', extencion : 'Extencion' };
   			table.appendChild(tbody);
			elt.innerHTML = '';
			elt.appendChild(table);
			var tr = table.insertRow(-1);
			for (field in fields) {
				var th = document.createElement('th');
				th.innerHTML = fields[field];
				tr.appendChild(th);
			}
			var th = document.createElement('th');
			th.innerHTML = 'opcion';
			tr.appendChild(th);
			tbody.appendChild(tr);
			var xmlDoc = xmlhttp.responseXML;
    		 var elemento = xmlDoc.documentElement.getElementsByTagName('medico');
			for (var i = 0; i < elemento.length; i++) {
				var tr = table.insertRow(-1);
				for (field in fields) {
					var td = document.createElement('td');
					td.innerHTML = elemento[i].getAttribute(field);
					tr.appendChild(td);
					
				}
				var btn = document.createElement('input');
				btn.type = 'radio';
				btn.name = 'radio';
				btn.value = 's';
				btn.onClick = true;
				var td = document.createElement('td');
				td.appendChild(btn);
				tr.appendChild(td);
				tbody.appendChild(tr);
			}
			styleRows(table);
		}
	}
	xmlhttp.send('');
}

function cargadirecciones(container)
{
   var locationsXml = 'agenda.xml';
  var elt = document.getElementById(container);
	elt.innerHTML = 'Cargando...';
	var xmlhttp = getxmlhttp();
	xmlhttp.open('post', locationsXml, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 9) {
			elt.innerHTML='';
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			var fields = { fecha:'Fecha', origen:'Origen', oficio:'Oficio', destino:'Destino', descripcion:'Descripcion', rfc:'RFC', nombre:'Nombre', direccion:'Direccion', telefono:'Telefono' };
   			table.appendChild(tbody);
			elt.innerHTML = '';
			elt.appendChild(table);
			var tr = table.insertRow(-1);
			for (field in fields) {
				var th = document.createElement('th');
				th.innerHTML = fields[field];
				tr.appendChild(th);
			}
			var th = document.createElement('th');
			th.innerHTML = 'opcion';
			tr.appendChild(th);
			tbody.appendChild(tr);
			var xmlDoc = xmlhttp.responseXML;
    		 var elemento = xmlDoc.documentElement.getElementsByTagName('registro');
			for (var i = 0; i < elemento.length; i++) {
				var tr = table.insertRow(-1);
				for (field in fields) {
					var td = document.createElement('td');
					td.innerHTML = elemento[i].getAttribute(field);
					tr.appendChild(td);
					
				}
				var btn = document.createElement('input');
				btn.type = 'checkbox';
				btn.name = 'unidad';
				btn.value = 'seleccionada';
				var td = document.createElement('td');
				td.appendChild(btn);
				tr.appendChild(td);
				tbody.appendChild(tr);
			}
			styleRows(table);
		}
	}
	xmlhttp.send('');
}

function deleteRow()
{
	var row = this.parentNode.parentNode;
	var table = row.parentNode.parentNode;
	removeElement(row);
	styleRows(table);
}

function removeElement(elt)
{
	elt.parentNode.removeChild(elt);
}

function styleRows(table)
{
	var rows = table.getElementsByTagName('tr');
	for (var i = 1; i < rows.length; i++) {
		if (i % 2 == 0)
			rows[i].className = 'alt';
		else
			rows[i].className = '';
	}
}

/*********************************************************************************************************************************/
/********************************** AREA DE VALIDACIONES *************************************************************************/
/*********************************************************************************************************************************/
function valida_area(){
   codigoTecleado = document.fvalida.comentario.value;
   if(codigoTecleado.length>0){
		ultima=codigoTecleado.substr(codigoTecleado.length-1,1);
		if(!(ultima>="a" && ultima<="z" || ultima>="A" && ultima<="Z" || ultima==" "))
			document.fvalida.comentario.value = codigoTecleado.substr(0,codigoTecleado.length-1);
   }
}

function rfc()
 {
	expresion=/[A-Z]{4}[0-9]{6}$/
	resultado = expresion.test(this);
	return resultado;
 }

function valida_rfc()
 {
	var fallo=false;
	var falta="";
    String.prototype.rfc = rfc;
	if (document.fvalida.rfc.value.length==0){
         alert("Tiene que escribir un RFC")
         document.fvalida.rfc.focus();
         return 0;
    }
    document.fvalida.rfc.value=document.fvalida.rfc.value.toUpperCase();
	if (!(document.fvalida.rfc.value.rfc()))
	{
	   falta += 'El RFC Es Incorrecto.\n';
	   fallo=true;
	}
	if (fallo)
	{
	   alert(falta);
	   document.fvalida.rfc.focus();
	}
	return 1;
}
function mail()
 {
	expresion=/^[a-z]*([\w\.])([a-z]|[0-9])+@(msn.com|hotmail.com|yahoo.com.mx|gmail.com)$/;
	resultado = expresion.test(this);
	return resultado;
 }

function valida_correo()
 {
	var fallo=false;
	var falta="";
    String.prototype.mail = mail;
	if (document.fvalida.correo.value.length==0){
         alert("Tiene que escribir un CORREO")
         document.fvalida.correo.focus();
         return 0;
    }
    document.fvalida.correo.value=document.fvalida.correo.value.toLowerCase();
	if (!(document.fvalida.correo.value.mail()))
	{
	   falta += 'El CORREO Es Incorrecto.\n';
	   fallo=true;
	}
	if (fallo)
	{
	   alert(falta);
	   document.fvalida.correo.focus();
	}
	return 1;
}
function valida_check(){
	bandera=0;
	for(var i=0;i<document.fvalida.casilla.length;i++){
		if(document.fvalida.casilla[i].checked){
			bandera=1;
		}
	}
	if(bandera==0){
    	alert('Seleccione al menos un elemento del archivo');
		return 0;
	}
	return 1;
}
function valida_radio(){
	bandera=0;
	for(var i=0;i<document.fvalida.rg.length;i++){
		if(document.fvalida.rg[i].checked){
			bandera=1;
		}
	}
	if(bandera==0){
    	alert('Seleccione al menos un elemento tipo de derechohabiente');
		return 0;
	}
	return 1;
}
function valida_menu(){
	bandera=0;
	for(var i=0;i<document.fvalida.menu.length;i++){
		if(document.fvalida.menu.value==0){
			bandera=1;
		}
	}
	if(bandera==1){
    	alert('Seleccione al menos un elemento en el menu');
		return 0;
	}
	return 1;
}
function valida_envia(){
	if(valida_rfc()==0){
		//alert('Se requiere el RFC');
		document.rfc.focus();
	}
	if(valida_correo()==0){
		document.correo.focus();	}
	if(valida_radio()==0){
		document.correo.focus();	}
	if(valida_check()==0){
		document.correo.focus();	}
	if(valida_menu()==0){
		document.correo.focus();	}
	alert("Muchas gracias por enviar el formulario");
    document.fvalida.submit();
	} 
